package com.cysoft.third.echarts.component.axisPointer;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.axisPointer
 * @date 2025/3/13 11:13
 * @desc
 */
public class AxisPointerLineStyle {

    /**
     * 线条颜色
     * 默认值: '#555'
     */
    private String color = "#555";

    /**
     * 线条宽度
     * 默认值: 1
     */
    private Integer width = 1;

    /**
     * 线条类型
     * 可选值: 'solid' | 'dashed' | 'dotted' | 数组
     * 默认值: 'solid'
     */
    private String type = "solid";

    /**
     * 虚线偏移量
     */
    private Integer dashOffset;

    /**
     * 线段端点样式
     * 可选值: 'butt' | 'round' | 'square'
     * 默认值: 'butt'
     */
    private String cap = "butt";

    /**
     * 线段连接样式
     * 可选值: 'bevel' | 'round' | 'miter'
     * 默认值: 'bevel'
     */
    private String join = "bevel";

    /**
     * 斜接面限制比例
     * 默认值: 10
     */
    private Integer miterLimit = 10;

    /**
     * 阴影模糊度
     */
    private Integer shadowBlur;

    /**
     * 阴影颜色
     */
    private String shadowColor;

    /**
     * 阴影水平偏移
     */
    private Integer shadowOffsetX;

    /**
     * 阴影垂直偏移
     */
    private Integer shadowOffsetY;

    /**
     * 透明度
     * 默认值: 1
     */
    private Double opacity = 1D;
}
